PHP ThreepennyMVC
We baseren on op ASP.NET MVC om een gelijkaardige manier van werken in PHP mogelijk te maken.
Doelstelling
De opdracht van deze les bestaat erin de code, die in het lesmateriaal uiteengezet wordt, zelf uit te proberen. De nadruk ligt dus op het begrijpen. Ik wil jullie aan het programmeren krijgen. Daarmee bedoel ik dat ik jullie wil leren werken met programmeertechnieken zoals associatieve array's, klassen, statische methoden, objecten, reflection, anonieme functies en closures en hoe je met zo'n technieken een programma kan schrijven volgens het Model-View-Controller patroon. Het gaat in deze les dus niet om het kunnen toepassen van MVC met behulp van een framework. Dat komt later als we met Laravel gaan leren werken.
ThreepennyMVC
- We volgen gelijkaardige afspraken: Conventie boven configuratie
- Routing: PHP MVC Routing
we maken eengetRouteData
methode om de routing gegevens zoals in ASP.NET MVC op te halen (deze methode heette vroegersplitUri
):- naam van een controllerklasse:
EntityController
- de naam van een actiemethode
- een optionele parameter
- naam van een controllerklasse:
- PHP MVC Dispatching
- Model: PHP MVC Models
- Views: PHP MVC Views
- Controllers: PHP MVC Controller
- PHP MVC Alles in elkaar zetten
Opdracht
- Maak een in de public map een map met de naam Controller. Daarin plaats je AdminController.php en EventController.php.
- Maak een Views map in de
public
map. Plaats in Admin de Index.php, in Event de Index.php, ReadingAll.php en UpdatingOne.php. - Gebruik de index.php pagina uit de public map om Threepenny MVC uit te proberen.
- Probeer de voorbeelden uit lesmateriaal uit. Ik raad het ten stelligste aan want je gaat die technieken moeten gebruiken voor het eerste deel van de examenopdracht.
- De code vind je in mijn repo op Bitbucket.
2020-04-09 07:30:15